package com.situ.day722;

import org.junit.Test;

import java.util.Scanner;

public class TrimDemo {
    @Test
    public void test1(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入");
        String string = scanner.nextLine();
        String newStr = trim(string);
        System.out.println(newStr);
    }
    public String trim(String str){
        if((str == null) || str.isEmpty()){
            return str;
        }
        char[] ch = str.toCharArray();
        int start = 0;
        int len = str.length();
        //检查当前位置的字符是否小于等于空格字符（ASCII 32）
        //在ASCII表中，所有控制字符和空白字符的值都小于等于空格（32）
        while ((start < len) && (str.charAt(start) <= ' ')){
            start++;
        }
        while ((start <len) && (str.charAt(len - 1) <= ' ')){
            len--;
        }
        return ((start>0) || (len < str.length()))? str.substring(start,len) : str;
    }
}
